

您将学习如何开发自己的编译器，我们将从构造前端开始，读取源文件并创建抽象语法树。然后，您将学习如何从源文件生成LLVM IR。使用LLVM的优化功能，您将创建优化的机器码。您还将了解更多高级主题，包括为面向对象语言构造生成LLVM IR，以及如何添加调试元数据。\par

本节包括以下几章:\par

\begin{itemize}
\item 第4章，将源码转换为抽象语法树
\item 第5章，生成IR——基础知识
\item 第6章，生成高级语言结构的IR
\item 第7章，生成IR——进阶知识
\item 第8章，优化IR
\end{itemize}

\newpage